/* TCSS 590A - Cybernetics and Systems
 * Group Project - Modeling
 * By Barry Jones, Naren Meadem, Michael Pitts, Yuan Tao
 * Fall 2012, University of Washington, Tacoma
 */

package model.delayed;



/**
 * An investment interface deals with short term and long term investments
 * Always negative
 * @author Naren Meadem
 * @version Dec 1, 2012
 */


public interface Investments extends Account
{
 
	//Will have a continuous deductions from the main saving account
	
	// We have expected returns over long term, means once we are done with the cycle expected value. So would have been a table ideally rather to start I would like to make it a constant map for now

	
	// To get money from this account we have depreciated value before complete cycle and delay in time for pulling out the money.
	

	
	
	
	
	public long getLongTermValue ();
	
	//Let the function know current iteration so that we can get value Depreciated
	public long getDepreciatedValue () ;
	
	public long TotalAmountPayable () ;
	
	public long DownPayment () ;
	
	public long PendingAmountPayable(final long the_time);
	
	public long ReturnOnInvestmet ();
	
	public int ReturnOnInvestmentCycle ();
	
	public long EMI ();
	public int InvestmentPeriod ();
	
	
	
	
}
